package ace.cmp.spring.data.jdbc.querydsl.core;

import ace.cmp.spring.data.jdbc.querydsl.core.annotations.LogicDelete;

/**
 * @author caspar
 * @date 2023/8/25 9:51
 */
public interface QuerydslLogicNotDeleteFlagValueGetter {
  /**
   * 获取逻辑删除中，代表不是删除的标识值
   *
   * @param entityType            实体类型
   * @param logicDeleteAnnotation 逻辑删除注解
   * @return 代表不是逻辑删除的标识值
   */
  Object get(Class entityType, LogicDelete logicDeleteAnnotation);
}
